using System.Collections.Generic;

namespace OracleInternal.SqlAndPlsqlParser.LocalParsing.Ansi
{
	internal abstract class OracleLpBaseAnsiJoinClause : OracleLpStatementDataContainer
	{
		protected List<OracleLpTablePrimary> m_vTablePrimaryList;

		internal override OracleLpStatementElementType ElementType => OracleLpStatementElementType.JoinClause;

		internal virtual OracleLpJoinClauseConditionalType ConditionalType => OracleLpJoinClauseConditionalType.None;

		public virtual OracleLpJoinClauseType ClauseType => OracleLpJoinClauseType.None;

		internal abstract List<OracleLpTablePrimary> TablePrimaryList
		{
			get;
		}

		public OracleLpBaseAnsiJoinClause(OracleLpFromListTerm ft)
			: base(ft)
		{
		}
	}
}
